Fix bug #8562 with Emacs display on Windows 9X.
authorEli Zaretskii <eliz@gnu.org>
Fri, 28 Oct 2011 09:54:02 +0000 (11:54 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 28 Oct 2011 09:54:02 +0000 (11:54 +0200)
commit0d18ac63e4d3e0a1a007c380242c7ce7d69e8a90
tree64f87bc76fd15d097f86788a8235f9f30ba364e5
parentdd707816b8c549eff287355fc6caf32b4bb2568e
Fix bug #8562 with Emacs display on Windows 9X.
Thanks to oslsachem <oslsachem@gmail.com> for helping to debug this.

 src/w32font.c (g_b_init_is_w9x, g_b_init_get_outline_metrics_w)
 (g_b_init_get_text_metrics_w, g_b_init_get_glyph_outline_w)
 (g_b_init_get_glyph_outline_w): New static variables.
 (GetOutlineTextMetricsW_Proc, GetTextMetricsW_Proc)
 (GetGlyphOutlineW_Proc): New typedefs.
 (w32_load_unicows_or_gdi32, get_outline_metrics_w)
 (get_text_metrics_w, get_glyph_outline_w, globals_of_w32font): New
 functions.
 (w32font_open_internal, compute_metrics): Call
 get_outline_metrics_w, get_text_metrics_w, and get_glyph_outline_w
 instead of calling the "wide" APIs directly.
 src/emacs.c (main) [HAVE_NTGUI]: Call globals_of_w32font.
 src/w32.h (syms_of_w32font): Add prototype.
src/ChangeLog
src/emacs.c
src/w32.h
src/w32font.c